define(['jquery', 'bootstrap', 'utilback', 'table', 'form','fileinput'], function($, undefined, Utilback, Table, Form,fileinput) {

	var Controller = {
		config: {
			get_dic: '/dic/read/detail',
			get_param: '/param/read/detail',
		},
		init: function() {
				// 初始化表格参数配置
				Table.api.init({
					singleSelect: true,
					extend: {
						index_url: './json/safetyProduct.json', // 查询列表
						add_url: 'safetyProductAdd.html', // 新增页面
						edit_url: 'trackCarRecordfoAdd.html', // 修改页面
						guidIn_url: 'driverGuidIn.html', //添加导入页面
						del_url: '/safetyProduct', // 删除
						multi_url: '/safetyProduct',
						info_url:'trackCarRecord.html',//信息的页面
					}
				});

			var dicTable = $("#dicTable");
			// 初始化表格
			dicTable.bootstrapTable({
				toolbar: '#toolbar',
				url: $.fn.bootstrapTable.defaults.extend.index_url,
				method: 'get',
				columns: [
					[{
							field: 'id',
							title: 'ID'
						},
						{
							field: 'wagonNumber',
							title: '车号',
							formatter : function (value,row,index) {
								return Table.api.formatter.addtabs(value,row,index,$.fn.bootstrapTable.defaults.extend.info_url);
							}
						},
						{
							field: 'name',
							title: "名称"
						},
						{
							field: 'units',
							title: "单位"
						},
						{
							field: 'criterionCount',
							title: "标准数量"
						},
						{
							field: 'realityCount',
							title: "实际数量",
							formatter : function(value, row, index) {
								return '<sapn style="' + (row.criterionCount == value ? '' : 'color:red;font-weight: 600;')+ '">' + value + '</span>';
							}
						},
						{
							field: 'remark',
							title: "备注"
						},
						{
							field: 'operate',
							title: __('Operate'),
							events: Table.api.events.operate,
							formatter: function(value, row, index) {
								return Table.api.formatter.operate.call(this, value, row, index, dicTable);
							}
						}

					]
				]
			});
			// 为表格绑定事件
			Table.api.bindevent(dicTable);
		},
		edit: function() { // 初始化编辑页面
			// 导入的时间绑定
			myfileInput.init.initSubmit('excelFile');
			Form.api.bindevent($("form[role=form]"));
			Form.api.fill($("form[role=form]"), './json/person.json', 1);
		},
		update: function() {
			Form.api.bindevent($("form[role=form]"));
			Util.api.ajax({
				type: 'GET',
				url: '/user/read/current'
			}, function(data) {
				$('#edit-form').autofill(data);
			});
		}
	};
	return Controller;
});